//  Created by zmyl on 2025/3/26.
//  Copyright © 2025 zmyl. All rights reserved.

#ifndef GlobalNotificationConst_h
#define GlobalNotificationConst_h

/*----------------- 系统相关 -----------------*/
/** 网络状态变化刷新 */
static NSString *const TPNetworkCanUsedNotification = @"TPNetworkCanUsedNotification";

static NSString *const TPAFNReachabilityStatusNotification = @"TPAFNReachabilityStatusNotification";

// 通知当前是审核版本
static NSString *const TPNoticeIsShen = @"TPNoticeIsShen";

/** 获取系统未读消息 */
static NSString *const TPSystemUnreadMessageLoadNotification = @"TPSystemUnreadMessageLoadNotification";

/** 获取系统未读消息更新数量 */
static NSString *const TPSystemUnreadMessageCountNotification = @"TPSystemUnreadMessageCountNotification";

// 通知
/*----------------- 本地调试相关 -----------------*/
// 是否展示3D胚胎通知
// NSString *const TPNoticeShow3DEmbryo = @"TPNoticeShow3DEmbryo";
// 开启关闭教师版通知
static NSString *const TPNoticeTchVersionNotification = @"TPNoticeTchVersionNotification";

/*----------------- 页面相关 -----------------*/
// tabbar各个首页的刷新通知 （首页几个Tab的切换，推荐/课程/题库/标本库）
static NSString *const TPHomeVCRefreshNotification = @"TPHomeVCRefreshNotification";
static NSString *const TPStudyVCRefreshNotification = @"TPStudyVCRefreshNotification";
static NSString *const TPHomeMemberVCRefreshNotification = @"TPHomeMemberVCRefreshNotification";
static NSString *const TPCommunityVCRefreshNotification = @"TPCommunityVCRefreshNotification";
static NSString *const TPMeVCRefreshNotification = @"TPMeVCRefreshNotification";

/** 跳转到某个页面的通知 */
static NSString *const TPChangeViewNotification = @"TPChangeViewNotification";

// 通知
/*----------------- 登录、退出相关 -----------------*/
/** 退出 */
static NSString *const TPLogoutNotification = @"TPLogoutNotification";

/** 登录成功 */
static NSString *const TPLoginNotification = @"TPLoginNotification";

/*----------------- 用户个人信息 -----------------*/
// 选择学科专业后，通知其它相关刷新
static NSString *const UserSelectMajorRefreshNotification = @"UserSelectMajorRefreshNotification";

// 个人信息更新成功，重新调用个人信息接口
static NSString *const TPUserInfoRefreshNotification = @"TPUserInfoRefreshNotification";

// 个人信息加载成功
static NSString *const TPUserInfoUpdateSuccessNotification = @"TPUserInfoUpdateSuccessNotification";

static NSString *const TPUserInfoSuccessNotRequestDataNotify = @"UserInfoSuccessNotRequestData";

// 调用组织信息接口
static NSString *const TPUserOrgInfoRefreshNotification = @"TPUserOrgInfoRefreshNotification";
// 个人组织信息加载成功
static NSString *const TPUserOrgInfoUpdateSuccessNotification = @"TPUserOrgInfoUpdateSuccessNotification";

// 关闭补充信息View
static NSString *const TPCloseAddUserInfoViewNotification = @"TPCloseAddUserInfoViewNotification";

/// 检查是否有组织加入邀请
static NSString *const TPCheckJoinOrgInviteNotification = @"TPCheckJoinOrgInviteNotification";

/// 某个资源购买成功
static NSString *const TPResourcePaySuccessNotification = @"TPResourcePaySuccessNotification";

/// 充值成功
static NSString *const TPRechargeSuccessNotification = @"TPRechargeSuccessNotification";

// 提现成功通知
static NSString *const TPWithdrawSuccessNotification = @"TPWithdrawSuccessNotification";

/*----------------- 其他 -----------------*/
// 强制交卷 userInfo:@{@"testId":testId}
static NSString *const TPForceSubmitPaperNotification = @"TPForceSubmitPaperNotification";

// 考试倒计时通知
static NSString *const ExamCountDownNotification = @"ExamCountDownNotification";

/// 考试倒计时已经结束
static NSString *const ExamCountDownEndedNotification = @"ExamCountDownEndedNotification";

/// 订单倒计时结束
static NSString *const TPResourceOrderCancelNotification = @"TPResourceOrderCancelNotification";

// 调用了学习课件的接口
static NSString *const TPCourseWareLearnReportedNotification = @"TPCourseWareLearnReportedNotification";

// CollegeCourseIntroController里，在考核Tab下测试里面做了练习，完成后，通知章节Tab刷新，层级离得太远，用通知
static NSString *const TPCourseStudyChapterViewRefreshNotification = @"TPCourseStudyChapterViewRefreshNotification";

// 提交训练或考核-成功的通知
static NSString *const TPNoticeMCGSubmitTrainExam = @"TPNoticeMCGSubmitTrainExam";

// 笔记发布成功通知
static NSString *const TPNotePublishOrEditNotification = @"TPNotePublishOrEditNotification";
// 笔记删除通知
static NSString *const TPNoteDeleteNotification = @"TPNoteDeleteNotification";

/// 邀请码加载成功
static NSString *const TPAgentInviteCodeLoadCompleteNotification = @"TPAgentInviteCodeLoadCompleteNotification";

// 重置webView，重新调用init传入的URL
static NSString *const TPWebViewResetNotification = @"TPWebViewResetNotification";

#endif /* GlobalNotificationConst_h */

/** 跳转MCGTabBar */
// static NSString *const MCGChangeTabBarNotification = @"MCGChangeTabBarNotification";
//  刷新权限相关设置
// static NSString *const TPUserJurRefreshNotification = @"TPUserJurRefreshNotification";

// static NSString *const TPHomeNavCorrectingClickNotification = @"TPHomeNavCorrectingClickNotification";

// 购买会员成功
//  NSString *const TPMemberCardBuySuccessNotification = @"TPMemberCardBuySuccessNotification";

/** 检查当前版本号是否可用 */
// static NSString *const TPCheckAppVersionNotification = @"TPCheckAppVersionNotification";

/** IM登录成功 */
// static NSString *const TPIMLoginNotification = @"TPIMLoginNotification";

/** 清除缓存 */
// static NSString *const TPInvalidCacheNotification = @"TPInvalidCache";
// static NSString *const TPInvalidCacheKey = @"TPInvalidCacheKey";

// static NSString *const TPCorrTchStudentListRefreshNotification = @"TPCorrTchStudentListRefreshNotification";
